import fetch from '@/utils/fetch'

//-------------------------维保模板模块 start------------------------------------------
//获取维保计划模板列表
export function getModelManageList(params) {
	return fetch({
	    url: '/maintenanceplan/v1/mgt/mp_template',
	    method: 'get',
	    params
  	})
}
//获取维保对象类型列表
export function GetModelObjList(params) {
	return fetch({
	    url: '/maintenanceplan/v1/mgt/mp_object/list',
	    method: 'get',
	    params
  	})
}

//过滤器启用状态
export const isUsable = {
	0: '禁用',
	1: '启用'
}

//根据id获取维保计划模板信息
export function getModelDetail(id) {
	return fetch({
	    url: `/maintenanceplan/v1/mgt/mp_template/${id}`,
	    method: 'get'
  	})
}

//过滤器任务周期
export const cycleList = {
	1: '日常巡检',
	30: '月度任务',
	90: '季度任务',
	182: '半年任务',
	365: '年度任务'
}

//新增维保计划模板
export function createModelManage(data) {
	return fetch({
		url: '/maintenanceplan/v1/mgt/mp_template',
		method: 'post',
		data
	})
}

//修改维保计划模板
export function updateModelManage(id,data){
	return fetch({
		url:`/maintenanceplan/v1/mgt/mp_template/${id}`,
		method:'patch',
		data
	})
}

//新增维保执行项
export function createExecutionItem(data){
	return fetch({
		url:`/maintenanceplan/v1/mgt/mp_template_subject`,
		method:"post",
		data
	})
}

//根据模板id获取维保计划执行项列表
export function getExecutionItemList(id){
	return fetch({
		url:`/maintenanceplan/v1/mgt/mp_template_subject/list/${id}`,
		method:"get"
	})
}

//根据执行项id删除维保计划执行项
export function removeExecutionItem(data){
	return fetch({
		url:`/maintenanceplan/v1/mgt/mp_template_subject/multidelete`,
		method:"delete",
		data
	})
}

//根据id获取维保计划执行项信息
export function getExecutionItem(id){
	return fetch({
		url:`/maintenanceplan/v1/mgt/mp_template_subject/${id}`,
		method:"get"
	})
}

//根据id修改维保计划执行项
export function updateExecutionItem(id,data){
	return fetch({
		url:`/maintenanceplan/v1/mgt/mp_template_subject/${id}`,
		method:"patch",
		data
	})
}


//-------------------------维保计划模块 start------------------------------------------

//获取维保计划模板列表
export function getHistoryList(id,params) {
	return fetch({
	    url: `/maintenanceplan/v1/mgt/mp_plan/planlist/${id}`,
	    method: 'get',
	    params
  	})
}

//根据小区id和模板id获取对象列表
export function getObjList(params){
	return fetch({
		url:`/maintenanceplan/v1/mgt/mp_object/area_list`,
		method:"get",
		params
	})
}
//http://192.168.1.164:8080

//根据维保计划模板生成维保计划日期列表预览[任务列表]
export function getTaskList(data){
	return fetch({
		url:`/maintenanceplan/v1/mgt/mp_plan/preview`,
		method:"post",
		data
	})
}

//根据维保计划模板生成维保计划
export function createMaintenancePlan(data){
	return fetch({
		url:`/maintenanceplan/v1/mgt/mp_plan/generate`,
		method:"post",
		data
	})
}


//任务状态
export const taskStatus={
	"-2":"未启用",
	"-1":"未分配",
	0:"未处理",
	1:"处理中",
	2:"待检查",
	3:"待整改",
	4:"整改中",
	5:"整改待核查",
	6:"已完成",
	7:"逾期"
}

//任务状态
export const planStatus={
	"-2":"未启用",
	"-1":"未分配",
	0:"未处理",
	1:"处理中",
	2:"待检查",
	3:"待整改",
	4:"整改中",
	5:"整改待核查",
	6:"已完成",
	7:"逾期"
}

//获取维保计划详情
export function getMaintenancePlanDetail(id){
	return fetch({
		url:`/maintenanceplan/v1/mgt/mp_plan/${id}`,
		method:"get"
	})
}


//-------------------------维保任务模块 start------------------------------------------

//获取维保任务列表
export function getMyTaskList(params){
	return fetch({
		url:`/maintenanceplan/v1/mgt/mp_task/all/list`,
		method:"get",
		params
	})
}

//指派执行人
export function setDealuser(data){
	return fetch({
		url:`maintenanceplan/v1/mgt/mp_task/dealuser`,
		method:"PATCH",
		data
	})
}

//根据id获取维保任务详情
export function getTaskDetail(id){
	return fetch({
		url:`/maintenanceplan/v1/mgt/mp_task/detail/${id}`,
		method:"get"
	})
}

//根据任务id，获取任务处理过程数据
export function getTaskTree(id){
	return fetch({
		url:`/maintenanceplan/v1/mgt/timeline/${id}`,
		method:"get"
	})
}

//提交检查数据
export function subInspect(data){
	return fetch({
		url:"/maintenanceplan/v1/mgt/mp_task/checksubjectlist",
		method:"patch",
		data
	})
}

//根据id获取整改任务详情
export function getRectifyTaskDetail(id){
	return fetch({
		url:`/maintenanceplan/v1/mgt/rectify_task/${id}`,
		method:"get"
	})
}

//维保逾期推送（新增）
export function addMpRule(data) {
	return fetch({
		url:`/maintenanceplan/v1/mgt/mp_rule`,
		method:"post",
		data
	})
}

//维保逾期推送（拉取）
export function getMpRule(params) {
	return fetch({
		url:`/maintenanceplan/v1/mgt/mp_rule`,
		method:"get",
		params
	})
}